package com.tiancheng.trade.commom.web.model.response;

import jakarta.validation.constraints.NotBlank;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * @Author: kellen
 * @Description: 商户进件详细信息提交 返回
 * @Date: create in 2024/12/2 11:24
 */
@Data
public class MerchantPayRegResVO {
    /**
     * 商户编码/商户ID
     */
    private String merchantCode;
    /**
     * 商户名称
     */
    @NotBlank
    private String merchantName;
    /**
     * 开户行
     */
    private String openingBank;
    /**
     * 开户名
     */
    private String accountName;
    /**
     * 开户行行号
     */
    private String bankCode;
    /**
     * 商户状态：0冻结使用、1审核通过、2审核失败、3保存
     */
    private Integer state;
    /**
     * 申请开通状态：0-申请中，1-申请通过，2-失败
     */
    private Integer applyStatus;
    /**
     * 申请失败错误码：参照渠道返回的状态码
     */
    private String auditErrorCode;
    /**
     * 申请失败返回错误
     */
    private String auditErrorMsg;
    /**
     * 商户类型，00：企业商户；01：个人工商户；02：小微商户；03：机关事业单位或社会团体；05:民办非企业
     */
    private String merchantType;
    /**
     * 法人身份证姓名
     */
    private String legalName;
    /**
     * 法人身份证号
     */
    private String legalIdcardNo;
    /**
     * 法人手机号
     */
    private String legalMobile;
    /**
     * 法人邮箱
     */
    private String legalEmail;
    /**
     * 法人证件开始日期:yyyy-MM-dd
     */
    private String legalCardBeginDate;
    /**
     * 法人代表证件截止日期:yyyy-MM-dd
     */
    private String legalCardDeadline;
    /**
     * 法人性别,0-未知的性别  1-男性 2-女性 5-女性改（变）为男性 6-男性改（变）为女性 9-未说明的性别
     */
    private String legalSex;
    /**
     * 法人职业 企业类型为小微商户时必填,0-各类专业、技术人员 1-国家机关、党群组织、企事业单位的负责人 2-办事人员和有关人员 3-商业工作人员 4-服务性工作人员 5-农林牧渔劳动者 6-生产工作、运输工作和部分体力劳动者 7-不便分类的其他劳动者
     */
    private Integer legalOccupation;
    /**
     * 社会信用统一代码/营业执照号,00：企业商户（必填）01：个人工商户（必填）02：小微商户（选填） 03：机关事业单位或社会团体（必填）
     */
    private String shopLic;
    /**
     * 渠道签约流水号
     */
    private String channelRegId;
    /**
     * 商户相关证件照信息
     */
    private List<MerchantIdFile> picList;
    @Data
    public static class MerchantIdFile{
        /**
         * 上传图片类型
         */
        private String documentType;
        /**
         * 上传图片类型名称
         */
        private String documentName;
        /**
         * 图片路径
         */
        private String filePath;
        /**
         * 文件类型
         */
        private String fileType;
        /**
         * 图片大小
         */
        private String fileSize;
        /**
         * 原样返回请求流水号
         */
        private String accesserRegId;
        /**
         * 内部文件访问链接
         */
        private String innerFilePath;
        /**
         * 创建时间
         */
        private LocalDateTime createdDt;
    }
}
